System Programmer
Job Description:
We are looking for a highly skilled System
Programmer to develop, maintain, and optimize low-level software that
interacts directly with hardware and operating systems. The ideal candidate
should have expertise in systems
programming languages like C,
C++, Rust, or Assembly.
Responsibilities:
- Develop
and optimize low-level system
software for high performance and efficiency
- Work
with operating systems, kernel
modules, and device drivers
- Write
and debug system-level code
in languages like C, C++, or Rust
- Design
and implement memory management,
process scheduling, and file systems
- Improve
system performance, security, and
reliability
- Work
closely with hardware engineers
and software developers
Requirements:
- Bachelor's
degree in Computer Science,
Computer Engineering, or related field
- Proven
experience as a System Programmer,
Kernel Developer, or Embedded Systems Engineer
- Strong
programming skills in C, C++,
Rust, or Assembly
- Deep
understanding of operating systems
(Linux, Windows, macOS, Unix)
- Familiarity
with network protocols, memory
management, and system security
- Experience
with multithreading, concurrency,
and distributed computing
- Knowledge
of hardware architectures (x86,
ARM, RISC-V) and embedded systems is a plus
- Strong
problem-solving skills and ability to work in low-level, performance-critical environments